iT邦幫忙

2023 iThome 鐵人賽

DAY 8
0

接著昨天的主題,再來說說Razor的寫法。

Razor:只有HTML及C#兩種元素,結合在一起就形成了Razor語法,規則整理如下:

  1. 以@符號作為C#開頭。
  2. 以@{…}宣告單行的C#程式。
    @{ var Name = "Wesley"; }
    
  3. 以@{…}宣告多行的C#程式。
    @{
        var Name = "Wesley";
        var Height = "170";
    }
    
  4. C#的inline表達式。
    <p>我的名字是:@Name</p>
    <p>我的身高是:@Height</p>
    
  5. C#程式區塊中的HTML隱式轉換:若@{...}夾雜HTML語法,Razor會自動隱式轉換,將該部分輸出為HTML。
    @{
        var NowTime=DateTime.Now;
        <p>現在時間:@NowTime</p>
    }
    
  6. C#關鍵字嚴格區分大小寫。
  7. 正規表達式為@(…)符號。
    @(DateTime.Now.ToShortDateString())
    
  8. 以文字顯示@符號,需用@@表示。
  9. 用@Html.Raw()顯示原始字串,不做HTML編碼。
  10. 磁碟路徑表示法:字串變數若要包含磁碟路徑,可在最前面加上@符號;而要把檔案虛擬路徑轉成實體路徑,則可用Server.MapPath()方法。
    @{var FilePath = @"~/Test/";}
    <p>路徑為:@Server.MapPath(FilePath)</p>
    

好的,今天就先到這兒,明天再來繼續吧!

參考來源:
ASP.NET MVC — Razor


上一篇
Day07主題:認識View(1)
下一篇
Day09主題:認識Controller
系列文
第一次學Web Service的經驗談31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言